/** 
 * ================================================================================
 * 		Project		: Kompas Bola
 * 		File		: Adapter.java
 * 		Description	: List Adapter
 * 		Called		: MainActivity.java
 * ================================================================================
 * */
package com.kompas.bola.application.dao;

import java.util.*;

import com.kompas.bola.application.model.Content;
import com.kompas.bola.application.model.ContentDetail;
import com.kompas.bola.application.utils.Constants;

public class Dao {
	/** =========================================================================== */
	public static boolean checkContent(){
		if(getRows(1) != null ){
			return true;			
		}else{
			return false;
		}		
	}
	/** =========================================================================== */
	public static List<Content> getAllContent(int page){
		OnResponse dao 				= new OnResponse();
		String kanal 				= Constants.EMPTY;
		List<Content> listData		= dao.getAll(kanal,page);
		
		return listData;
	}
	/** =========================================================================== */
	public static List<Content> getRows(int page) {
		OnResponse dao 				= new OnResponse();
		String kanal 				= Constants.EMPTY;
		List<Content> listData		= dao.getListUrlJson(kanal,page);
		
		if(listData.size() > 0){
			return listData.subList(0, listData.size());				
		}else{
			return listData 		= null;	
		}
	}
	/** =========================================================================== */
	public static List<ContentDetail> getListComment(String guid ,int page) {
		OnResponse dao 				= new OnResponse();
		String _getGuid				= (guid != null ? guid : Constants.EMPTY);
		List<ContentDetail> listData= dao.getListComment(_getGuid,page);
		
		if(listData.size() > 0){
			return listData.subList(0, listData.size());				
		}else{
			return listData 		= null;	
		}
	}
	/** =========================================================================== */
	public static List<Content> getRows(int page, String kanal) {
		// TODO Auto-generated method stub
		OnResponse dao 				= new OnResponse();
		List<Content> listData 		= dao.getListUrlJson(kanal,page);

		return listData.subList(0, listData.size());
	}
	/** =========================================================================== */
	public static List<Content> getContent(List<Content> result){
		List<Content> listData	= result;
		return listData.subList(0, listData.size());
	}
	/** =========================================================================== */
	public static List<String> getRelatedContent(List<String> result){
		List<String> listData= result;
		return listData.subList(0, listData.size());
	}
	/** =========================================================================== */
	public static ContentDetail getDetailContent(String guid){
		OnResponse dao 				= new OnResponse();
		String _getGuid				= guid;
		
		ContentDetail bolaDetail	= dao.getDetailUrlXml(_getGuid);
		
		return bolaDetail;
	}
	/** =========================================================================== */
	public static List<Content> getKlasemenContent(String liga){
		OnResponse dao 				= new OnResponse();
		String _getLiga				= liga;
		
		List<Content> listData		= dao.getKlasemenXml(_getLiga);
		
		return listData;
	}
	/** =========================================================================== */
	public static Content getUpdateNews(String pubdate){
		OnResponse dao 				= new OnResponse();
		String _getPubdate			= pubdate;
		
		Content bola				= dao.getUpdateNews(_getPubdate);
		
		return bola;
	}
	/** =========================================================================== */
}
